KABA Ein System zur Refaktorisierung von Java-Programmen

نویسنده

  • Mirko Streckenbach
چکیده

Refactoring ist eine bekannte Technik, um verschiedene Aspekte eines objekt-orientierten Programms zu verbessern. Sie ist in den letzten Jahren sehr populär geworden, da sie es erlaubt, Defizite zu beseitigen, die sich in sehr vielen Programmen finden. Die Größe moderner Software-Systeme macht es unmöglich, Refactoring von Hand durchzuführen. Zwar existieren Werkzeuge, die es ermöglichen Refactorings automatisch anzuwenden, aber sie machen keine Vorschläge, welches Refactoring angewendet werden sollte und warum. Die Snelting/Tip-Analyse ist eine ProgrammAnalyse, die einen Restrukturierungs-Vorschlag für eine ganze Klassen-Hierarchie macht. Sie basiert auf der Analyse der Verwendung von Klassen-Members. KABA ist eine Adaption und Erweiterung der Snelting/Tip-Analyse für Java. Ihre Implementierung ist erweitert worden zu einem semantik-erhaltenden, interaktiven Refactoring-System. Fallstudien belegen die Nützlichkeit dieses Systems in der Praxis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Entwurfsmuster-Erkennung mit Bauhaus

In diesem Artikel stellen wir ein interaktives Werkzeug zur Erkennung von Entwurfsmustern in Java-Programmen vor. Unser Werkzeug ermöglicht die Spezifikation von zu suchenden Mustern als UML-Klassendiagramme, sucht nach Instanzen dieser Muster in vorliegendem Bytecode, gewichtet die Vorkommnisse anhand des Übereinstimmungsgrades und ermöglicht eine manuelle Überprüfung anhand des zugrunde liege...

متن کامل

Ein Translator für die COBOL-Java-Migration

In [1] wurden von pro et con bereits erste Ansätze der Migration von COBOL nach Java dargestellt. Nach dem erfolgreichen Abschluss des Projektes SOAMIG1 sollen in diesem Beitrag die Ergebnisse im Bereich der COBOLMigration vorgestellt werden. Neben einem Überblick über das entstandene Werkzeug CoJaC (COBOL to Java Converter) sollen dabei die Migration der Schnittstellen eines COBOL-Programms un...

متن کامل

50 Jahre Verhaltensmodellierung: Vom Modellieren mit Programmen zum Programmieren mit Modellen

In diesem Beitrag konzentrieren wir uns auf Modelle zur Beschreibung des dynamischen Verhaltens von Systemen. Während „Datenmodellierung“ ein aus der Datenbanktheorie wohlbekanntes Konzept ist, gibt es für das Modellieren von Verhalten keinen gleichermaßen etablierten Begriff. Ein solcher Begriff würde weit mehr als den Kontrollund Datenfluss umfassen und auch generelle Fragen an das Konzept de...

متن کامل

Test der semantischen Äquivalenz von Translatoren am Beispiel von CoJaC

Im Rahmen des SOAMIG-Projektes1 wurde u.a. der Translator CoJaC (COBOL to Java Converter) entwickelt. Entwicklungsziele von CoJaC waren, performanten und zum COBOL-Code semantisch äquivalenten Java-Code zu generieren. Der vorliegende Beitrag beschreibt die Testmethodik zum Nachweis dieser semantischen Äquivalenz. 1 CoJaC COBOL to Java Converter CoJaC konvertiert ein vollständiges COBOL-Programm...

متن کامل

Werkzeuge zur Qualitätssicherung in der Software-Engineering-Ausbildung

Qualitätssicherung wird häufig als notwendiges Übel der vermeintlich kreativeren Softwareentwicklung angesehen. Mit den richtigen Werkzeugen und dem Wissen über passende Verfahren kann die Qualitätssicherung zur spannenden Aufgabe bei der Suche nach potenziellen Fehlern werden. Im hier vorgestellten Forschungsprojekt werden zur Zeit freie Werkzeuge zur Analyse von Java-Programmen für ihren Eins...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005